Semantic Diff: A Tool for Summarizing the Effects of Modifications
نویسندگان
چکیده
liminary experience applying it to the code of a large realtime system. A maintainer can benefit in several ways from our tool. By running the tool after having made a change, he can correlate the tool’s summary against his intent; discrepancies between the two are likely to indicate flaws. This might reduce the incidence of “fix on fix”, when a modification’s sole purpose is to fix a bug introduced in an earlier modification. A summary of the effects of a change is most important later, however, when the modified code is being modified again. Heavily modified code is far harder to understand than fresh code, often because maintainers fail adequately to document the effects of their changes. Our tool can relieve this burden substantially; it can provide the structure of the documentation for a change (which a maintainer might subsequently embellish).
منابع مشابه
Summarizing Semantic Model Differences
Fundamental building blocks for managing and understanding software evolution in the context of model-driven engineering are differencing operators one can use for model comparisons. Semantic model differencing deals with the definition and computation of semantic diff operators for model comparison, operators whose input consists of two models and whose output is a set of diff witnesses, insta...
متن کاملSEIMCHA: a new semantic image CAPTCHA using geometric transformations
As protection of web applications are getting more and more important every day, CAPTCHAs are facing booming attention both by users and designers. Nowadays, it is well accepted that using visual concepts enhance security and usability of CAPTCHAs. There exist few major different ideas for designing image CAPTCHAs. Some methods apply a set of modifications such as rotations to the original imag...
متن کاملComparing Ontologies with ecco
In this paper we present the diff tool ecco, which detects changes to both axioms and concepts between OWL ontologies. Furthermore, the tool aligns axiom changes between each other, according to a fine-grained change categorisation, and subsequently aligns axiom changes with the concepts that each of those directly affect. The diff is open source, and made available as a standalone command-line...
متن کاملSYMDIFF: A Language-Agnostic Semantic Diff Tool for Imperative Programs
In this paper, we describe SymDiff, a language-agnostic tool for equivalence checking and displaying semantic (behavioral) differences over imperative programs. The tool operates on an intermediate verification language Boogie, for which translations exist from various source languages such as C, C# and x86. We discuss the tool and the front-end interface to target various source languages. Fin...
متن کاملCODEX: exploration of semantic changes between ontology versions
Life science ontologies substantially change over time to meet the requirements of their users and to include the newest domain knowledge. Thus, an important task is to know what has been modified between two versions of an ontology (diff). This diff should contain all performed changes as compact and understandable as possible. We present CODEX (Complex Ontology Diff Explorer), a tool that all...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994